package Work0507;

public class CustomerBiz {
	String name;
	int number;
	String client[] = new String[30];

	/**
	 * 添加客户信息，并且防止重复添加
	 * 
	 * @param newName新客户的名字
	 */
	public void addName(String newName) {
		if (search(newName)) {
			System.out.println(newName + "已经存在");
			return;
		}
		for (int a = 0; a < client.length; a++) {
			if (client[a] == null) {
				client[a] = newName;
				System.out.println("添加客户成功");
				return;
			}
		}
	}

	/**
	 * 展示客户列表
	 */
	public void showName() {
		System.out.println("客户列表：");
		for (int b = 0; b < client.length; b++) {
			if (client[b] != null) {
				System.out.println(client[b]);
			} else {
				break;
			}
		}
	}

	/**
	 * 通过序号，展示客户姓名
	 * 
	 * @param index输入的序号
	 * @return返回客户姓名
	 */
	public String findName(int index) {
		if (index < 0 || index > client.length) {
			return null;
		}
		return client[index - 1];
	}

	/**
	 * 修改客户的名字
	 * 
	 * @param newName将要改成的名字
	 * @param oldName原客户的名字
	 * @return返回是否修改成功
	 */
	public boolean amendName(String newName, String oldName) {
		for (int c = 0; c < client.length; c++) {
			if (oldName.equals(client[c])) {
				client[c] = newName;
				return true;
			}
		}
		return false;
	}

	/**
	 * 确定该客户是否已经存在
	 * 
	 * @param name客户姓名
	 * @return返回是否存在
	 */
	public boolean search(String name) {
		for (int d = 0; d < client.length; d++) {
			if (name.equals(client[d]) && client[d] != null) {
				return true;
			}
		}
		return false;
	}

	/**
	 * 寻找区间内的客户姓名
	 * 
	 * @param start起始位置
	 * @param last末尾位置
	 * @param name客户名字
	 * @return返回是否存在
	 */
	public boolean rangeName(int start, int last, String name) {
		for (int e = start; e <= last; e++) {
			if (name.equals(client[e]) && client[e] != null) {
				return true;
			}
		}
		return false;
	}

}
